<template>
  <a-dropdown>
        <span class="action ant-dropdown-link user-dropdown-menu">
          <a-avatar class="avatar" size="small" :src="avatar"/>
          <span>{{ nickname }}</span>
        </span>
    <a-menu slot="overlay" class="user-dropdown-menu-wrapper">
      <a-menu-item key="3">
        <a href="javascript:;" @click="handleLogout">
          <a-icon type="logout"/>
          <span>退出登录</span>
        </a>
      </a-menu-item>
    </a-menu>
  </a-dropdown>
</template>

<script>
  import { mapActions} from 'vuex'
  export default {
    name: 'UserInfoLabel',
    props: {
      nickname: {
        type: String
      },
      avatar: {
        type: [String]
      }
    },
    methods: {
      ...mapActions(['Logout']),
      handleLogout() {
        this.$confirm({
          title: '提示',
          content: '真的要注销登录吗 ?',
          onOk: () => {
            return this.Logout({}).then(() => {
              setTimeout(() => {
                window.location.reload()
              }, 16)
            }).catch(err => {
              this.$message.error({
                title: '错误',
                description: err.message
              })
            })
          },
          onCancel() {
          }
        })
      }
    }

  }
</script>

<style scoped>

</style>